Function Basics
We define a function using the function keyword followed by function name and parentheses.
The basic syntax is:
function functionName(parameter-list)
{
statements;
}
Parameter-Passing Basics
Function parameters are the variables present in the function definition. Function arguments are the real values passed at the function call.
function printName(firstName, lastName) {
console.log("My name is " + firstName + " " + lastName);
}
printName("John", "Samuel");
return Statements
If the function want to exit and return a value as well, return statement is used.
function sum(a, b) {
return a + b;
}
console.log(sum(2, 3));
Note
Function will return undefine by default unless an explicit value is returned.
function sum(a, b) {
a + b;
}
console.log(sum(2, 3));
Mask Out
Use of same variable for local and global variables creates a confusing situation, termed as mask out.
var x = "Global"; // Global variable
function testFn() {
var x = "Local"; // Local variable
console.log("Inside the function: " + x);
}
console.log("Before the function call: " + x);
testFn();
console.log("After the function call: " + x);
Note
When both global and local variables have same identifier, the local variables have more importance than the global variable. So, it's better to avoid such confusions.